Computer Science

Computer Science: Introduction

Faculty Affiliation

Arts and Science

Degree Programs

Applied Computing

MScAC

  • Concentrations:
    • Applied Mathematics;
    • Artificial Intelligence;
    • Artificial Intelligence in Healthcare;
    • Data Science;
    • Data Science for Biology;
    • Quantum Computing

Computer Science

MSc and PhD

Collaborative Specializations

The following collaborative specializations are available to students in participating degree programs as listed below:

Overview

Graduate faculty in the Department of Computer Science are interested in a wide range of subjects related to computing, including programming languages and methodology, software engineering, operating systems, compilers, distributed computation, networks, numerical analysis and scientific computing, data structures, algorithm design and analysis, computational complexity, cryptography, combinatorics, graph theory, artificial intelligence, neural networks, knowledge representation, computational linguistics and natural language processing, computer vision, robotics, database systems, graphics, animation, interactive computing, and human-computer interaction.

For further details, consult the graduate student handbook prepared by the department and available online.

Contact and Address

MSc and PhD Programs

Web: cs.toronto.edu
Email: gradapplications@cs.toronto.edu
Telephone: (416) 978-8762

Department of Computer Science Graduate Office
University of Toronto
Bahen Centre for Information Technology
40 St. George Street
Toronto, Ontario M5S 2E4
Canada

MScAC Program

Web: mscac.utoronto.ca
Email: admissions@mscac.utoronto.ca
Telephone: (416) 946-8440

University of Toronto
700 University Avenue, 9th Floor
Toronto, ON M5G 1Z5
Canada

Computer Science: Graduate Faculty

Full Members

Abdelrahman, Tarek - BSc, MSc, PhD
Ahmed, Ishtiaque - PhD
Amza, Cristiana - BS, MS, PhD
Aspuru-Guzik, Alan - PhD
Ba, Jimmy - PhD, PhD, PhD
Bader, Gary - BSc, PhD
Balakrishnan, Ravin - BS, SM, PhD
Barfoot, Tim - BASc, PhD
Becker, Christoph - BSc, MSc, DSc
Bonner, Anthony - BSc, MSc, PhD
Borodin, Allan - BS, SM, PhD, FAAAS
Brudno, Michael - AB, SM, PhD
Burgner-Kahrs, Jessica - PhD
Chechik, Marsha - BS, SM, PhD
Chevalier, Fanny - PhD
Christara, Christina - BS, SM, PhD
Dayan, Niv - PhD
de Lara, Eyal - BS, MS, PhD (Chair and Graduate Chair)
Demke Brown, Angela - BS, SM, PhD
Dickinson, Sven Josef - BASc, MS, PhD
Duvenaud, David - PhD
Easterbrook, Steve - BSc, PhD
Ellen, Faith - BM, MMath, PhD (Associate Chair, Graduate Studies)
Enright Jerger, Natalie - BSc, MSc, PhD
Erdogdu, Murat Anil - PhD
Fairgrieve, Thomas - BMath, MSc, PhD
Farzan, Azadeh - BS, PhD
Fidler, Sanja - PhD
Fleet, David James - BS, MS, PhD
Fox, Mark - BSc, PhD
Ganjali, Yashar - BSc, MSc, PhD
Gilitschenski, Igor - PhD
Goel, Ashvin - BTech, MS, PhD
Goldenberg, Anna - PhD, PhD
Gopalkrishnan, Rahul - PhD
Grinspun, Eitan - PhD
Grosse, Roger - PhD
Grossman, Tovi - PhD
Gruninger, Michael - BSc, MS, PhD
Guha, Shion - PhD
Gupta, Arvind - BSc, PhD
Hadzilacos, Vassos - BSE, PhD
Hirst, Graeme - BA, BSc, MSc, PhD
Jacobsen, Hans-Arno - MCS, PhD
Jacobson, Alec - PhD
Kahrs, Lueder Alexander - MSc, PhD
Kopparty, Swastik - BS, MS, PhD
Koudas, Nick - BS, MS, PhD
Kutulakos, Kyros - BS, MSc, PhD
Levin, David - PhD
Li, Baochun - BEng, MSc, DPhil
Lie, David - BASc, MS, PhD
Lindell, David - PhD
Lyons, Kelly - BSc, MSc, PhD
Maddison, Christopher - PhD
Marbach, Peter Josef - DipIng, MS, PhD
Mariakakis, Alex - PhD
McIlraith, Sheila - BSc, MSc, PhD
Mehri Dehnavi, Maryam - PhD
Molloy, Michael - BMath, MMath, PhD
Moses, Alan - BA, PhD
Moshovos, Andreas - BSc, MS, PhD
Nikolov, Aleksandar - PhD
Nobre, Carolina - PhD
Penn, Gerald - BS, MSc, PhD
Pitassi, Toniann - BS, SM, PhD
Rossman, Benjamin - BA, MA, PhD
Roth, Frederick - PhD
Roy, Daniel - BS, MEng, PhD
Saraf, Shubhangi - BS, MS, PhD
Schroeder, Bianca - MSc, PhD
Si, Xujie - PhD
Singh, Karan - BS, MS, PhD
Soden, Robert - PhD
Stevenson, Suzanne Ava - MS, PhD
Strug, Lisa - BS, BA, SM, PhD
Stumm, Michael - MS, PhD
Sun, Yu - BS, MS, MS, PhD
Tang, Tony - PhD
Toueg, Sam - BS, MA, MSEE, PhD
Truong, Khai Nhut - BSc, PhD
Urtasun, Raquel - PhD
Veneris, Andreas - BSc, MSc, PhD
Vijaykumar, Nandita - BE, ME, PhD
Wang, Bo - BS, MS, PhD
Wiebe, Nathan - PhD
Wigdor, Daniel - PhD
Williams, Joseph - PhD
Yu, Eric - BSc, MMath, PhD
Zemel, Richard - BA, SM, PhD

Members Emeriti

Corneil, Derek - BSc, MA, PhD
Enright, Wayne - BSc, MSc, PhD
Fiume, Eugene - BM, MSc, PhD
Hehner, Eric C.R. - BSc, MSc, PhD
Hinton, Geoffrey E. - BA, PhD
Jackson, Kenneth - BSc, MSc, PhD
Jepson, Allan - BSc, PhD
Levesque, Hector - BSc, MSc, PhD
Miller, Renee - BS, BM, MS, PhD
Mylopoulos, John - BE, MSc, PhD
Neal, Radford - BSc, MSc, PhD
Rackoff, Charles - SB, SM, PhD

Associate Members

Azhari, Fae - BEng, PhD
Badescu, Andrei - BSc, MSc, DPhil
Campbell, Jennifer - BSc, MMath
Cohen, Eldan - BSc, PhD
Craig, Michelle - BSc, MSc
Engels, Steve - BASc, MMath
Ghassemi, Marzyeh - PhD
Gries, Paul - BA, MSc
Gronsbell, Jessica - BA, PhD
Horton, Diane - BS, MSc
Huang, Huaxiong - BSc, PhD
Jeffrey, Mark Christopher - PhD, PhD
Kreinin, Alexander - MSc, PhD
Lee, Annie - PhD
Liang, Ben - BS, MS, PhD
Liu, David - MSc
McIntosh, Chris - PhD
Pitt, Francois - BSc, MSc, PhD
Reid, Karen - BS, MB, MS
Reid, Nancy - BM, MSc, PhD, FRSC
Smith, Jacqueline - MSc
Tsotsos, John - BASc, MSc, PhD, CRC
Wang, Linbo - BS, PhD
Waslander, Steven - BSE, MS, PhD
Wong, Ting-Kam Leonard - BSc, MPH, PhD

Computer Science: Computer Science MScAC, MSc, PhD Courses

Not all courses are offered every year. Please consult the department for course offerings.

Course Code Course Title
CSC1001H Independent Research Project (Credit/No Credit)
CSC2103H Software Testing and Verification
(Prerequisites: CSC207H1, CSC236H1, CSC240H1.)
CSC2104H
Formal Methods of Program Design
CSC2107H
Compilers and Interpreters
CSC2108H Automated Verification
CSC2125H
Topics in Software Engineering
CSC2130H Empirical Research Methods in Software Engineering
(Exclusion: ECE1785H.)
CSC2206H
Computer Systems Modelling
CSC2208H
Advanced Operating Systems
CSC2209H
Computer Networks
CSC2221H
Introduction to the Theory of Distributed Computing
CSC2222H Applications of Parallel and Distributed Computing
CSC2224H Parallel Computer Architecture and Programming
CSC2226H
Topics in Verification
CSC2227H
Topics in the Design and Implementation of Operating Systems
CSC2228H
Topics in Mobile, Pervasive, and Cloud Computing
CSC2231H
Special Topics in Computer Systems
CSC2233H
Topics in Storage Systems
CSC2240H Graphs, Matrices, and Optimization
CSC2302H Numerical Solutions of Initial Value Problems for Ordinary Differential Equations
CSC2305H
Numerical Methods for Optimization Problems
CSC2306H
High Performance Scientific Computing
CSC2310H
Computational Methods for Partial Differential Equations
CSC2321H
Matrix Calculations
CSC2326H
Topics in Numerical Analysis
CSC2332H Introduction to Quantum Algorithms
(Prerequisite: good knowledge of linear algebra and elementary real and complex analysis.)
CSC2401H Introduction to Computational Complexity
CSC2404H
Computability and Logic
CSC2405H Automata Theory
CSC2410H Introduction to Graph Theory
CSC2412H Algorithms for Private Data Analysis
(Prerequisite: CSC373H1 or equivalent, or permission of the instructor.)
CSC2414H Topics in Applied Discrete Mathematics
CSC2415H
Advanced Topics in the Theory of Distributed Computing
CSC2416H
Machine Learning Theory
CSC2417H Algorithms for Genome Sequence Analysis
CSC2419H Topics in Cryptography
CSC2420H Algorithm Design, Analysis, and Theory
CSC2421H Topics in Algorithms
CSC2426H
Fundamentals of Cryptography
CSC2427H Topics in Graph Theory
CSC2429H
Topics in the Theory of Computation
CSC2431H Topics in Computational Biology and Medicine
CSC2451H Quantum Computing, Foundations to Frontier
(Exclusion: MAT1751H.)
CSC2501H
Computational Linguistics
CSC2502H
Knowledge Representation and Reasoning
CSC2503H
Foundations of Computer Vision
CSC2504H Computer Graphics
CSC2506H
Probabilistic Learning and Reasoning
CSC2508H Advanced Data Systems
CSC2510H Topics in Information Systems
CSC2511H
Natural Language Computing
CSC2512H
Constraint Satisfaction Problems
CSC2513H Critical Thinking for Human Computer Interaction
(Prerequisite: CSC318H1 or equivalent, or permission of the instructor.)
CSC2514H Human-Computer Interaction
CSC2515H
Introduction to Machine Learning
(Exclusion: ECE1513H.)
CSC2516H Neural Networks and Deep Learning
(Exclusion: MIE1517H.)
CSC2517H Discrete Mathematical Models of Sentence Structure
CSC2518H
Spoken Language Processing
CSC2520H Geometry Processing
CSC2521H Topics in Computer Graphics
CSC2523H
Object Modelling and Recognition
CSC2524H Topics in Interactive Computing
CSC2525H Research Topics in Database Management
CSC2526H HCI: Topics in Ubiquitous Computing
CSC2527H The Business of Software
CSC2528H
Advanced Computational Linguistics
CSC2529H Computational Imaging
CSC2530H Computer Vision for Advanced Digital Photography
CSC2532H
Statistical Learning Theory
(Prerequisite: CSC2515H.)
CSC2533H
Foundations of Knowledge Representation
CSC2536H Topics in Computer Science and Education
CSC2537H Information Visualization
CSC2539H
Topics in Computer Vision
CSC2540H Computational Cognitive Models of Language
CSC2541H
Topics in Machine Learning
CSC2542H
Topics in Knowledge Representation and Reasoning
CSC2545H Advanced Topics in Machine Learning
(Prerequisite: CSC2515H or equivalent is recommended.)
CSC2546H Computational Neuroscience
CSC2547H Current Algorithms and Techniques in Machine Learning
CSC2548H Machine Learning in Computer Vision
CSC2549H Physics-Based Animation
CSC2552H Topics in Computational Social Science
CSC2556H Algorithms for Collective Decision Making
CSC2558H Topics in Multidisciplinary HCI
CSC2559H Trustworthy Machine Learning
CSC2600H Topics in Computer Science
CSC2604H Topics in Human-Centred and Interdisciplinary Computing
CSC2606H Introduction to Continuum Robotics
(Prerequisite: Introduction to Robotics; e.g, CSC376H5 offered at UTM or AER525H1. Exclusion: CSC476H5 offered at UTM.)
CSC2611H Computational Models of Semantic Change
CSC2612H Computing and Global Development
(Prerequisite: CSC318H1 or equivalent, or permission of the instructor.)
CSC2615H Ethical Aspects of Artificial Intelligence
CSC2621H Topics in Robotics
(Prerequisite: CSC311H1 or CSC2515H.)
CSC2626H Imitation Learning for Robotics
(Prerequisite: CSC311H1 or CSC2515H or equivalent.)
CSC2630H Introduction to Mobile Robotics
(Required prerequisites: CSC209H1, MAT223H1, MAT232H5, and STA256H5 or equivalent. Recommended prerequisites: CSC311H1, CSC376H5, CSC384H1, and MAT224H1 or equivalent. Exclusions: AER1513H, CSC477H5.)
CSC2699H Special Reading Course in Computer Science
CSC2701H
Communication for Computer Scientists
CSC2702H
Technical Entrepreneurship
CSC2703H
MScAC Internship
CSC2720H
Systems Thinking for Global Problems
CSC4000Y MSc Research Project in Computer Science